#ifndef  __INCLUDE_SQL_LITE_HELPER_H__
#define  __INCLUDE_SQL_LITE_HELPER_H__

#include<QtSql/QSqlDatabase>
#include<QSqlQueryModel>
#include<QSqlQuery>
#include<QSqlRecord>
#include<QDebug>
#include<QSqlTableModel>
#include<QTableView>
#include<vector>
class SQLiteHelper
{
public:
    SQLiteHelper(QString);
    SQLiteHelper(QString,QString);
    virtual ~SQLiteHelper() { closeDB(); }

    // 打开数据库
    bool connectDB(QString);
    // 关闭数据库
    bool closeDB();
    // 创建
    bool createTable(QString);
    bool createTable2(QString);

    // 删除
    int dropTable(QString);
    // 查询
    void select(QString);
    void select2(QString);
    void selectflagno(QString);


    // 插入
    void insert(QString , QString , QString ,QString );
    void insert2(QString , QString , int );

    //修改
    void updateflag(QString,QString);

    // 删除
    int Delete(QString);

    //查询所有特征
    std::vector<QString> selectFeats(QString);
    //查询所有人名
    std::vector<QString> selectNames(QString);
    std::vector<QString> selectIds(QString);

    QString selectfinalid(QString);
    QString selectpathbyid(QString);

    //查询所有人数
    int selectAllcount(QString);

    QSqlDatabase getDbconnect();


private:
    QSqlDatabase db;//使用QSqlite驱动

};


#endif
